package com.test.vue.utils;

import java.io.File;
import java.util.Random;

/**
 * 文件工具
 * 
 */
public final class FileUtil {
		
	
	private static Random random = new Random();

	/**
	 * 获取新的文件名
	 * 
	 * @return
	 */
	public static final String getNewFileName(String path) {
		return PathUtil.getDatePath(path)
				+ "/"
				+ System.currentTimeMillis()
				+ String.format("%04d", random.nextInt(9999)
						% (9999 - 1000 + 1) + 1000) + ".jpg";
	}

	/**
	 * 获取新的文件名
	 * 
	 * @param extName
	 * @return
	 */
	public static final String getNewFileName(String path, String extName) {
		return new File(PathUtil.getDatePath(path)
				+ "/"
				+ System.currentTimeMillis()
				+ String.format("%04d", random.nextInt(9999)
						% (9999 - 1000 + 1) + 1000) + extName)
				.getAbsolutePath();
	}

	// /**
	// * 获取文件路径
	// *
	// * @param path
	// * @return
	// */
	// public static final String getFilePath( String... path ) {
	// String filePath = PathUtil.getCurrentPath() + File.separator + FILE_PATH;
	//
	// for( String p : path ) {
	// filePath = filePath + File.separator + p;
	// }
	// return filePath;
	// }

	// /**
	// * 删除制定路径的文件
	// *
	// * @param path 路径段
	// * @return
	// * @throws Exception
	// */
	// public final static boolean deleteFilie( String... path ) throws
	// Exception {
	//
	// boolean result = false;
	// String filePath = getFilePath( path );
	//
	// File file = new File( filePath );
	//
	// if( !file.exists() ) {
	// // 文件没找到
	// throw new FastDFSException( filePath );
	// } else {
	// if( !file.isFile() ) {
	// // 非文件
	// throw new FastDFSException( filePath );
	// } else {
	// // 删除文件
	// result = file.delete();
	// }
	// }
	//
	// return result;
	// }

	// /**
	// * 文件重命名
	// *
	// * @param path 文件所在路径
	// * @param oldName 旧的文件名
	// * @param newName 新的文件名
	// * @return
	// */
	// public final static boolean renameFile( String path, String oldName,
	// String newName )
	// throws Exception {
	//
	// boolean result = false;
	// String filePath =
	// PathUtil.getCurrentPath() + File.separator + FILE_PATH + File.separator
	// + path + File.separator;
	// filePath = filePath.replaceAll( File.separator + File.separator,
	// File.separator );
	//
	// if( !oldName.equals( newName ) ) {
	// File oldfile = new File( filePath + oldName );
	// File newfile = new File( filePath + newName );
	//
	// if( !oldfile.exists() ) {
	// // 文件不存在
	// throw new FastDFSException( filePath + oldName );
	// }
	//
	// if( newfile.exists() ) {
	// throw new FastDFSException( filePath + newName );
	// }
	//
	// result = oldfile.renameTo( newfile );
	//
	// } else {
	// result = true;
	// }
	//
	// return result;
	// }

	// /**
	// * 创建目录
	// *
	// * @param path
	// */
	// public static boolean createDir( String... path ) {
	//
	// boolean result = false;
	// String filePath = getFilePath( path );
	//
	// File file = new File( filePath );
	// if( !file.exists() ) {
	// result = file.mkdirs();
	// } else {
	// result = true;
	// }
	//
	// return result;
	// }
}
